package com.dragon.modules.yuegou.model.order;

import com.dragon.modules.yuegou.enums.order.PrintType;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

public class OrderPrintModel {

    @ApiModelProperty("商户名称")
    private String merchantName;

    @ApiModelProperty("订单号")
    private String orderNo;

    @ApiModelProperty("时间")
    private String orderTime;

    @ApiModelProperty("运费")
    private BigDecimal freight;

    @ApiModelProperty("实收")
    private BigDecimal orderFee;

    @ApiModelProperty("收件人")
    private String receiverName;

    @ApiModelProperty("联系电话")
    private String receiverMobile;

    @ApiModelProperty("收货地址")
    private String receiverAddress;

    @ApiModelProperty("备注")
    private String remarks;

    @ApiModelProperty("商品列表")
    private List<OrderPrintItemModel> orderItems;

    @ApiModelProperty("缓存保留时间")
    private LocalDateTime keepTime;
    
    //聚合支付需要字段
    @ApiModelProperty("聚合支付订单支付状态，1-已付款 2-退款")
    private Integer transactionStatus;
    
    @ApiModelProperty("支付方式")
    private String payType;
    
    @ApiModelProperty("聚合支付订单状态名称")
    private String transactionStatusName;
    
    @ApiModelProperty("语音播报内容")
    private String voiceContent;
    
    @ApiModelProperty("订单类型")
    private PrintType orderType;

    public String getMerchantName() {
        return merchantName;
    }

    public void setMerchantName(String merchantName) {
        this.merchantName = merchantName;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(String orderTime) {
        this.orderTime = orderTime;
    }

    public BigDecimal getFreight() {
        return freight;
    }

    public void setFreight(BigDecimal freight) {
        this.freight = freight;
    }

    public BigDecimal getOrderFee() {
        return orderFee;
    }

    public void setOrderFee(BigDecimal orderFee) {
        this.orderFee = orderFee;
    }

    public String getReceiverName() {
        return receiverName;
    }

    public void setReceiverName(String receiverName) {
        this.receiverName = receiverName;
    }

    public String getReceiverMobile() {
        return receiverMobile;
    }

    public void setReceiverMobile(String receiverMobile) {
        this.receiverMobile = receiverMobile;
    }

    public String getReceiverAddress() {
        return receiverAddress;
    }

    public void setReceiverAddress(String receiverAddress) {
        this.receiverAddress = receiverAddress;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public List<OrderPrintItemModel> getOrderItems() {
        return orderItems;
    }

    public void setOrderItems(List<OrderPrintItemModel> orderItems) {
        this.orderItems = orderItems;
    }

    public LocalDateTime getKeepTime() {
        return keepTime;
    }

    public void setKeepTime(LocalDateTime keepTime) {
        this.keepTime = keepTime;
    }

	public Integer getTransactionStatus() {
		return transactionStatus;
	}

	public void setTransactionStatus(Integer transactionStatus) {
		this.transactionStatus = transactionStatus;
	}

	public String getPayType() {
		return payType;
	}

	public void setPayType(String payType) {
        this.payType = payType;
	}

	public String getTransactionStatusName() {
		return transactionStatusName;
	}

	public void setTransactionStatusName(String transactionStatusName) {
		this.transactionStatusName = transactionStatusName;
	}

	public String getVoiceContent() {
		return voiceContent;
	}

	public void setVoiceContent(String voiceContent) {
		this.voiceContent = voiceContent;
	}

	public PrintType getOrderType() {
		return orderType;
	}

	public void setOrderType(PrintType orderType) {
		this.orderType = orderType;
	}
}
